No current record

Otázka od: Lebeda David

13. 9. 2002 16:33

Ahoj,

nevite, co muze na serveru FB verze 1 znamenat hlaska

no current record for fetch operation?

Stava se nekdy na slozitych selectech, ale pozor! - kdyz tentyz
select udelam vzapeti jeste jednou, uz je vse OK.

Zatim to obchazime tak, ze takovy select je v try..except, a v
pripade teto chyby ho proste provedeme jeste jednou a jde to.

Empiricky bylo zjisteno, ze nekdy pomuze nejaka drobna formalni
uprava selectu - prohozeni sloupcu, prohozeni poradi joinu apod.

Jaka je skutecna pricina teto podivne vyjimky?

D5P, IBX4.52

Diky

David Lebeda

Odpovedá: Skopalik Slavomir

13. 9. 2002 17:56

Je to chyba FB, vice na sourceforge.
Reseni: Slozite selekty realizovat pres ulozne procedury, nebo pouzit jiny DB
stroj.

 Slavek

> Ahoj,
>
> nevite, co muze na serveru FB verze 1 znamenat hlaska
>
> no current record for fetch operation?
>
> Stava se nekdy na slozitych selectech, ale pozor! - kdyz tentyz
> select udelam vzapeti jeste jednou, uz je vse OK.
>
> Zatim to obchazime tak, ze takovy select je v try..except, a v
> pripade teto chyby ho proste provedeme jeste jednou a jde to.
>
> Empiricky bylo zjisteno, ze nekdy pomuze nejaka drobna formalni
> uprava selectu - prohozeni sloupcu, prohozeni poradi joinu apod.
>
> Jaka je skutecna pricina teto podivne vyjimky?
>

Odpovedá: Lebeda David

16. 9. 2002 6:02

> Reseni: Slozite selekty realizovat pres ulozne procedury, nebo pouzit
> jiny DB stroj.

Ahoj,

v danem pripade se zjistila pricina. Select mel puvodne takovyto
tvar:

select ... from tab1
left join tab2
left join tab3,
tab4
left join tab5
atd.

Proste s tab4 se delal inner join (bez slova join, jen pomoci
podminek ve where).

Tato konstrukce odpovida syntaktickemu schematu selectu a mela
zvyraznit, ze tabulky tab2 a tab3 se vazi k tab1, tabulka tab5 k tab4.

Po prepisu na "klasicky" tvar:

select ... from tab1, tab4
left join tab2
left join tab3
left join tab5
atd.

je vse OK.

Necht to poslouzi jako info pro ostatni.

David Lebeda


> > nevite, co muze na serveru FB verze 1 znamenat hlaska
> > no current record for fetch operation?
> >
> > Stava se nekdy na slozitych selectech, ale pozor! - kdyz tentyz
> > select udelam vzapeti jeste jednou, uz je vse OK.